package cn.wolfcode.p2p.business.domain;

import cn.wolfcode.p2p.base.domain.BaseDomain;
import cn.wolfcode.p2p.base.domain.LoginInfo;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 收款计划
 */
@Setter
@Getter
public class PaymentScheduleDetail extends BaseDomain{
    /**
     * 投标金额
     */
    private BigDecimal bidAmount;
    /**
     * 投标id
     */
    private Long bidId;
    /**
     * 本期总收款
     */
    private BigDecimal totalAmount;
    /**
     * 本期应收本金
     */
    private BigDecimal principal;
    /**
     * 本期应收利息
     */
    private BigDecimal interest;
    /**
     * 当前为第几期收款
     */
    private Integer monthIndex;
    /**
     * 最后还款截止
     */
    private Date deadline;
    /**
     * 借款对象id
     */
    private Long bidRequestId;
    /**
     * 实际收款日期
     */
    private Date payDate;
    /**
     * 还款类型
     */
    private Integer returnType;
    /**
     * 属于的还款计划id
     */
    private Long paymentScheduleId;
    /**
     * 借款人id
     */
    private LoginInfo fromLoginInfo;
    /**
     * 收款人id
     */
    private LoginInfo toLoginInfo;

    /**
     * 债券转移
     */
    private boolean transferState = false;

}